# 在数据字典中执行一些计算操作（比如求最大值，最小值，排序等）

prices = {
    'ACME': 43.23,
    'AAPL': 832.56,
    'IBM': 201.65,
    'HPQ': 43.12,
    'FB': 95.32
}

def demo_1():
    # 获取value最小的元素
    # zip方法反转key,value为value,key
    min_price = min(zip(prices.values(), prices.keys()))
    print(min_price)
    # 获取value最大的元素
    max_price = max(zip(prices.values(), prices.keys()))
    print(max_price)
    # 对字典数据排序
    prices_sorted = sorted(zip(prices.values(), prices.keys()))
    print(prices_sorted)

    # 获取value最小与最大的元素的key, 根据key获取value
    min_key = min(prices, key = lambda a: prices[a])
    max_key = max(prices, key = lambda a: prices[a])
    print('{}， {}'.format(min_key, max_key))
    min_value = prices[min_key]
    max_value = prices[max_key]
    print('{}, {}'.format(min_value, max_value))

if __name__ == '__main__':
    demo_1()
